home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 August: Tool Chest / Dev.CD Aug 98 TC.toast / What's New? / Software Development Kits / Mac OS USB DDK / MacOS USB DDK 1.0b4 / NeptuneDDK / Tools / NeptuneDDKBuildDriver < prev    next >
Encoding:
Text File  |  1998-06-26  |  3.2 KB  |  125 lines  |  [TEXT/MPS ]

  1. #
  2. #    File:        NeptuneDDKBuildDriver
  3. #
  4. #    Contains:    Rules to invoke build of individual drivers.
  5. #
  6. #    Version:    xxx put version here xxx
  7. #
  8. #    Copyright:    © 1996-1998 by Apple Computer, Inc., all rights reserved.
  9. #
  10. #
  11. #########################################################################################
  12. # this save/copy/restore of the USB environment variables is required so that 
  13. # the Neptune team can have both the Neptune build environment and the Neptune DDK
  14. # build environment installed
  15.  
  16. set -e USBTargetsTemp "{USBTargets}"
  17. set -e USBTargets "{USBDDKTargets}"
  18.  
  19. set -e USBObjectsTemp "{USBObjects}"
  20. set -e USBObjects "{USBDDKObjects}"
  21.  
  22. set -e USBLibrariesTemp "{USBLibraries}"
  23. set -e USBLibraries "{USBDDKLibraries}"
  24.  
  25. set -e USBBuildResultsTemp "{USBBuildResults}"
  26. set -e USBBuildResults "{USBDDKTargets}"
  27.  
  28. set -e USBReleaseExtensionsTemp "{USBReleaseExtensions}"
  29. set -e USBReleaseExtensions "{USBDDKReleaseExtensions}"
  30.  
  31. set -e USBMapDirTemp "{USBMapDir}"
  32. set -e USBMapDir "{USBDDKMapDir}"
  33.  
  34.  
  35.  
  36.  
  37. set -e USBInterfacesInternalTemp "{USBInterfacesInternal}"
  38. set -e USBInterfacesInternal "{USBDDKInterfacesInternal}"
  39.  
  40. set -e USBInterfacesExternalTemp "{USBInterfacesExternal}"
  41. set -e USBInterfacesExternal "{USBDDKInterfacesExternal}"
  42.  
  43. unset USBInterfacesPrivate
  44.  
  45. Set t1 `Date -n`
  46. Set t0 "`Date -s`"
  47.  
  48. (Evaluate "`Directory`" =~ /≈':'≈':'(≈)®1':'/) ∑ dev:null
  49.  
  50. Echo "#******************************************************************************************************"
  51. Echo "# Building Driver: {®1}"
  52. echo "# "{t0}
  53.     
  54.     If `Exists "{USBDDKDriver}".make` == ''
  55.         Echo "#   The current directory is: "`Directory`;
  56.         Echo "#   This directory has no Makefile. Please set the directory to the driver directory"
  57.         Echo "#   you wish to build by selecting one of the drivers listed in the NeptuneDDK menu."
  58.     Else
  59.         if {1} == 'clean'
  60.             set echo 0
  61.             set exit 1
  62.             Make -f {USBDDKDriver}.make clean > make.build
  63.             
  64.             set echo 0        
  65.             set exit 1
  66.             make.build || (Beep; set echo 0; Exit 1)
  67.             
  68.             set echo 0
  69.             set exit 1
  70.             Make -f {USBDDKDriver}.make > make.build
  71.             
  72.             set exit 1
  73.             set echo 1
  74.             make.build || (Beep; set echo 0; Exit 1)
  75.  
  76.             set echo 0
  77.             set exit 1
  78.         else
  79.             set echo 0
  80.             set exit 1
  81.             if {1} == 'full'
  82.                 Make -f {USBDDKDriver}.make -e > make.build
  83.             else
  84.                 Make -f {USBDDKDriver}.make> make.build
  85.             End
  86.             
  87.             set exit 1
  88.             set echo 1
  89.             make.build || (Beep; set echo 0; Exit 1)
  90.             
  91.             set echo 0
  92.             set exit 1
  93.         End
  94.     End
  95. #End
  96.  
  97. Set t2 `Date -n`
  98. Set t3 "`Date -s`"
  99.  
  100. echo "#   Started: "{t0}
  101. echo "# Completed: "{t3}
  102. echo "#"
  103.  
  104. Set t `Evaluate {t2} - {t1}`
  105. If {t} > 1
  106.     Echo "# Time to build driver: {t} seconds."
  107. Else
  108.     Echo "# Time to build driver: less than 1 second"
  109. End
  110. Echo "#******************************************************************************************************"
  111.  
  112. Delete -i Make.build
  113.  
  114. set -e USBTargets "{USBTargetsTemp}"
  115. set -e USBObjects "{USBObjectsTemp}"
  116. set -e USBRIncludes "{USBRIncludesTemp}"
  117. set -e USBLibraries "{USBLibrariesTemp}"
  118. set -e USBBuildResults "{USBBuildResultsTemp}"
  119. set -e USBReleaseExtensions "{USBReleaseExtensionsTemp}"
  120. set -e USBMapDir "{USBMapDirTemp}"
  121.  
  122. set -e USBInterfacesInternal "{USBInterfacesInternalTemp}"
  123. set -e USBInterfacesExternal "{USBInterfacesExternalTemp}"
  124. set -e USBInterfacesPrivate "{USBInterfacesPrivateTemp}"
  125.